Die Funktion SNAKECASE() dient dazu, Wörter mithilfe von Unterstrichen zu kombinieren, d. h. als Ergebnis wird ein einzelnes Wort zurückgegeben, z. B.
Snake Case teilt eine durch Leerzeichen, Bindestriche, Unterstriche oder Groß-/Kleinschreibung getrennte Wortfolge auf, wandelt diese Wörter dann in Kleinbuchstaben um und verkettet sie mit einem Unterstrich-Trennzeichen („_“).
Die Funktion SNAKECASE() kann beim Programmieren nützlich sein, um Variablennamen gemäß akzeptierten Code-Schreibkonventionen zu konvertieren
Hier ist der Makrocode zum Erstellen einer benutzerdefinierten Funktion, die Text in einzelne, durch Unterstriche getrennte Wörter (Snake Case) in LibreOffice Calc umwandeln kann.
Öffnen Sie das Menü Tools - Macros - Edit Macros..., wählen Sie Module1 aus und kopieren Sie den folgenden Text in das Modul:
Function SnakeCase(ByVal str As String) As String 'moonexcel.com.ua Dim words As Variant Dim FCalc As Object FCalc = CreateUnoService("com.sun.star.sheet.FunctionAccess") str = Replace(str,"-"," ") str = Replace(str,"_"," ") str = FCalc.callFunction("TRIM", Array(str)) str = FCalc.callFunction("REGEX", Array(str,"([:lower:])([:upper:])","$1 $2","g")) str = LCase(str) words = Split(str, " ") SnakeCase = Join(words,"_") End Function
Schließen Sie dann Macro Editor, kehren Sie zu LibreOffice Calc zurück und verwenden Sie unsere neue Funktion in einer beliebigen Zelle.
Sie können die Funktion auch nutzen SNAKECASE() durch die Installation der kostenlosen Erweiterung YouLibreCalc.oxt oder die Vollversion YLC_Utilities.oxt .
Danach steht diese Funktion in allen Dateien zur Verfügung, die in LibreOffice Calc geöffnet werden.